跳到主要内容

方糖 按键

物理按键检测,常用于开关量切换或计数,触发后改变数字电平。
image.png

参数


尺寸24 x 24 x 19 mm
重量5.1 g
信号数字输入(含蓝色指示灯)
1(高电平):常态
0(低电平):按下
种类红色、蓝色

接线


Sugar体系内有2种颜色的按键分别为红色和蓝色。下面以蓝色按键为例,使用3PIN端子线接在Robotbit Edu的P1。
打开Robotbit电源可以看到LED模块底部的红色灯亮起(既模块正常供电)

信息

如果此时在没有按下按键时,模块上的蓝色反馈灯亮起,可能是由于P1引脚正在输出高电平,不用担心,跟着往下操作即可

image.png

编程


效果展示

实现按下按键,未来板显示数字自增1。

信息

当按键按下时,模块底部的蓝色指示灯会自行亮起,为状态灯作用。

使用Kittenblock

选择在线运行或离线上传的方式运行程序查看效果

信息

如果还不清楚如何在线运行或离线上传请参照 快速开始

blocksSvg-1727251080855

使用Micropython

按键状态

value()

  • 返回值0:按键按下
  • 返回值1:按键未按下
from future import *
from sugar import *
import time

# 适用引脚:P0、P1、P2、P3、P8、P13、P14、P15、P16
button = Button('P1')

x = 0
screen.sync = 0
screen.fill(0)
screen.text(x, x = 5, y = 5)
screen.refresh()
while True:
if button.value() == 0:
x += 1
screen.fill(0)
screen.text(x, x = 5, y = 5)
screen.refresh()
sleep(0.5)